// 浏览器中的JavaScript是没有文件操作能力的
// 但Node中的JavaScript具有文件操作能力

// fs是file-system的简写,就是文件系统的意思
// 在Node中如果想要进行文件操作,就必须引入fs 这个核心模块
// 在fs这个核心模块中,就提供了所有的文件操作相关的API
// fs.readFile就是用来读取文件的

// 1.使用require加载fs核心模块
let fs = require('fs');

// 2.读取文件,第一个参数就是要读取的文件路径
// 第二个参数是一个回调函数
// 成功: data是数据,error是null;失败: data是null,error是错误对象
fs.readFile('./data/hellonode.txt', function (error, data) {
  if (error) {
    console.log("读取文件失败,原因是:" + error.message);
    return;
  } else {
    console.log(data.toString());
  }
});
// 读取出来后,发现是:<Buffer 48 65 6c 6c 6f 20 4e 6f 64 65 2e 6a 73 0a>
// 其实文件中存储的都是二进制数据,读取时转为了16进制,我们可以用过toString方法来转换
// 或者在回调函数前,加上'UTF-8'字段作为参数
fs.readFile('./data/hellonode.txt', 'UTF-8', function (error, data) {
  console.log(data);
});
